package com.kcht.itsed.mws.alefacade.stdfacade;

import com.kcht.itsed.mws.alefacade.exceptions.DuplicateNameException;
import com.kcht.itsed.mws.alefacade.exceptions.InUseException;
import com.kcht.itsed.mws.alefacade.exceptions.NoSuchNameException;
import com.kcht.itsed.mws.alefacade.exceptions.TMSpecValidationException;
import com.kcht.itsed.mws.alemodel.TMSpec;

import java.util.List;

public interface ALETM extends ALEIntf{
	
	void defineTMSpec(String specName, TMSpec spec)throws DuplicateNameException,TMSpecValidationException;
	
	void undefineTMSpec(String specName)throws NoSuchNameException,InUseException;
	
	TMSpec getTMSpec(String specName)throws NoSuchNameException;
	
	List<String> getTMSpecNames();
	
}
